package cn.com.oidreams.common.annotations;


import cn.com.oidreams.aliyun.robot.enums.TransformEnum;
import cn.com.oidreams.common.enums.ICommonEnum;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/***
 ** @category 枚举注解
 ** @author qing.yunhui
 ** @email: qingyh@glodon.com
 ** @createTime: 2022-03-17 15:57
 **/
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface EnumAnnotation {

    /**
     * <p>枚举类</p>
     * */
    Class< ? extends ICommonEnum> clz();
    /**
     * <p>转换方式(code转换value或者type转value)</p>
     * <p>默认code到value的转换</p>
     * */
    TransformEnum transform() default TransformEnum.CODE_TO_VALUE;
}
